//
//  SQStatus.swift
//  SwiftWeibo
//
//  Created by suqianghotel on 16/11/29.
//  Copyright © 2016年 suqianghotel. All rights reserved.
//

import UIKit
import YYModel

class SQStatus: NSObject {
    
    /// 微博ID
    var id: Int64 = 0
    
    /// 微博信息内容
    var text: String?
    
    ///	微博创建时间
    var created_at:String?
    
    /// 微博MID
    var mid: Int64 = 0
    
    /// 字符串型的微博ID
    var idstr:String?
    
    /// 微博来源
    var source: String?
    
    /// 是否已收藏，true：是，false：否
    var favorited:Bool = false
    
    /// 是否被截断，true：是，false：否
    var truncated:Bool = false
    
    /// 地理信息字段 详细
    var geo:[String: AnyObject]?
    
    /// 微博作者的用户信息字段 详细
    var user: SQUserModel?
    
    /// 被转发的原微博信息字段，当该微博为转发微博时返回 详细
    var retweeted_status:SQStatus?
    
    /// 转发数
    var reposts_count:Int = 0
    
    /// 评论数
    var comments_count: Int = 0
    
    /// 表态数
    var attitudes_count:Int = 0
    
    /// 微博的可见性及指定可见分组信息。该object中type取值，0：普通微博，1：私密微博，3：指定分组微博，4：密友微博；list_id为分组的组号
    var visible:AnyObject?
    
    /// 微博配图ID。多图时返回多图ID，用来拼接图片url。用返回字段thumbnail_pic的地址配上该返回字段的图片ID，即可得到多个图片url。
    var pic_urls:[SQStatusPicture]?
 

    
    /// 类函数 -> 告诉第三方框架 YY_Model 如果遇到数组类型的属性，数组中存放的对象是什么类？
    /// NSArray 中保存对象的类型通常是 `id` 类型
    /// OC 中的泛型是 Swift 推出后，苹果为了兼容给 OC 增加的
    /// 从运行时角度，仍然不知道数组中应该存放什么类型的对象
    class func modelContainerPropertyGenericClass() -> [String: AnyClass] {
        return ["pic_urls": SQStatusPicture.self]
    }
    
    override var description: String  {
        return yy_modelDescription()
    }
    
}
